#pragma once
#include <string>
#include <map>
#include "Item.h"

/**
@brief Gestion d'un fichier
Gestion de la lecture MP3 et des tags
*/
class File
{
	 ///Chemin du fichier
	 std::wstring _path;
	 ///Nom du fichier
	 std::wstring _name;
	 ///Liste des tags MP3 du fichiers
	 std::map<std::string,std::string> _tags;
	 ///Etat du scan
	 bool _scan;
public:
	File(const std::wstring &path, const std::wstring &name);
	virtual ~File(void);
	const std::wstring wgetFullPath() const;
	const std::string getFullPath() const;
	const std::wstring& getName() const;
	int getNbTag();
	const std::wstring File::getTag(const std::string& title);
	const std::string File::getTagA(const std::string& title);
	std::wstring getExtention(void);
	void play();
	void stop();
	std::map<std::string, Item> getInfo();
	void scan();
};
